package com.etc.traval.bizimpl;

import java.util.List;

import com.etc.traval.biz.SellerBiz;
import com.etc.traval.dao.SellerDao;
import com.etc.traval.daoimpl.SellerDaoImpl;
import com.etc.travel.entity.Seller;

public class SellerBizImpl implements SellerBiz {

	SellerDao dao = new SellerDaoImpl();
	Seller seller = new Seller();

	/**
	 * 用户登录校验
	 * 
	 * @author 叶圣莹
	 */
	@Override
	public Seller checkLogin(int id, String pwd) {
		if (id < 10000 || pwd.equals("")) {
			return null;
		} else {

			return dao.checkLogin(id, pwd);
		}
	}

	/**
	 * 用户注册校验
	 * 
	 * @author 叶圣莹
	 */
	@Override
	public boolean AddSeller(Seller seller) {
		if (seller == null) {
			return false;
		} else {

			return dao.AddSeller(seller);
		}
	}

	/**
	 * 修改密码校验
	 * 
	 * @author 叶圣莹
	 */
	@Override
	public boolean updatePwd(String pwd, int id) {
		if (pwd.length() < 6) {
			return false;
		}
		return dao.updatePwd(pwd, id);
	}

	/**
	 * 查询所有商家信息
	 * 
	 * @author 叶圣莹
	 */
	public List<Seller> queryAll(int page, int size) {

		return dao.queryAll(page, size);
	}

	/**
	 * 通过Id查找商家信息
	 * 
	 * @author 叶圣莹
	 */
	@Override
	public Seller selectSellerById(int id) {
		if (id < 0) {
			return null;
		} else {
			return dao.selectSellerById(id);
		}
	}

	/**
	 * 通过关键字查询商家
	 * 
	 */
	@Override
	public List<Seller> queryAllByNameKey(String namekey, int size, int page) {
		if (namekey.equals("")) {
			return null;
		}
		return dao.queryAllByNameKey(namekey, size, page);
	}

	/**
	 * 查询所有商家总数
	 * 
	 * @author 叶圣莹
	 */
	@Override
	public int querySellerCount() {
		return dao.querySellerCount();
	}

	/**
	 * 根据Tel查询seller
	 * 
	 * @author 刘一清
	 * @param tel
	 * @return seller
	 */
	@Override
	public Seller querySellerBytel(String tel) {
		return dao.querySellerBytel(tel);
	}

	/**
	 * 根据Tel查询seller是否存在
	 * 
	 * @author 刘一清
	 * @return 0:不存在,1：存在
	 */
	@Override
	public int checksellertel(String tel) {
		return dao.checksellertel(tel);
	}

	/**
	 * 根据地址关键字查询
	 * 
	 * @author 刘一清
	 * @return seller集合
	 */
	@Override
	public List<Seller> queryAllByAddkey(String addkey) {

		return dao.queryAllByAddkey(addkey);
	}

	/**
	 * 修改seller信息
	 * 
	 * @author 刘一清
	 * @return true，false
	 */
	@Override
	public boolean updateAllById(String name, String addr, String tel, String synopsis, int id) {
		return dao.updateAllById(name, addr, tel, synopsis, id);
	}

	/**
	 * 增加余额
	 * 
	 * @author 刘一清
	 * @return true，false 
	 */
	@Override
	public boolean rechargeMoneyById(Double money, int id) {
		return dao.rechargeMoneyById(money, id);
	}
}
